<?php
namespace app\common\loglic;

use app\common\loglic\Model;

class Log extends Model
{
    public $names = ['recharge','chatgpt'];

    public $types = ['inc','dec'];

    //积分充值记录
    public function scoreRecharge($user_id=0,$value=0,$log_ai_id=0)
    {
        $data = [];
        $data['log_name']    = '积分充值';
        $data['log_value']   = $value;
        $data['log_model']   = 'score';
        $data['log_type']    = 'inc';
        $data['log_status']  = 'normal';
        $data['log_ai_id']   = $log_ai_id;
        $data['log_user_id'] = $user_id;
        $data['log_time']    = time();
        $data['log_ip']      = request()->ip();
        return $this->dbSave('log', $data);
    }

    //积分注册记录
    public function scoreRegister($user_id=0,$value=0)
    {
        $data = [];
        $data['log_name']    = '注册赠送';
        $data['log_value']   = $value;
        $data['log_model']   = 'score';
        $data['log_type']    = 'inc';
        $data['log_status']  = 'normal';
        $data['log_ai_id']   = 0;
        $data['log_user_id'] = $user_id;
        $data['log_time']    = time();
        $data['log_ip']      = request()->ip();
        return $this->dbSave('log', $data);
    }

    //积分推广记录
    public function scoreReward($user_id=0,$value=0)
    {
        $data = [];
        $data['log_name']    = '邀请奖励';
        $data['log_value']   = $value;
        $data['log_model']   = 'score';
        $data['log_type']    = 'inc';
        $data['log_status']  = 'normal';
        $data['log_ai_id']   = 0;
        $data['log_user_id'] = $user_id;
        $data['log_time']    = time();
        $data['log_ip']      = request()->ip();
        return $this->dbSave('log', $data);
    }

    //应用积分日志
    public function scoreApps($userId=0, $appId=0, $value=0, $name='douyin', $logType='dec')
    {
        $data = [];
        $data['log_name']     = $name;
        $data['log_value']    = $value;
        $data['log_model']   = 'score';
        $data['log_type']     = $logType;
        $data['log_status']   = 'normal';
        $data['log_ai_id']    = $appId;
        $data['log_user_id']  = $userId;
        $data['log_time']     = time();
        $data['log_ip']       = request()->ip();
        return $this->dbSave('log', $data);
    }

    //按主键ID删除
    public function deleteId($logId=0)
    {
        if(!$userId){
            return 0;
        }
        return $this->dbDelete('log', ['log_id'=>$logId]);
    }

    public function select($args=[])
    {
        return $this->dbSelect('log', $args);
    }
    
    public function selectPage($args=[], $pageSize=10, $pageNumber=1, $isTotal=false, $query=['page'=>1])
    {
        return $this->dbSelectPage('log', $args, $pageSize, $pageNumber, $isTotal, $query);
    }
}